//
//  WYJStatusModel.swift
//  MySinaWeibo
//
//  Created by eastriver on 16/10/14.
//  Copyright © 2016年 believewilliam. All rights reserved.
//

import UIKit
import YYModel
class WYJStatusModel: NSObject, YYModel {
    let dic: [String : Any] = ["name" : "Lucy", "age" : 20]
    //	微博ID
    // 由新浪微博api，服务器返回的id字段类型要求就是Int64，所以如下定义模型类的id属性时确实应该用Int64。若用Int，程序在64位的机型上面运行时不会出错，因为此时Int即Int64；但是在程序32位的机型上面运行时会丢失精度，可能出错，因为此时Int即Int32。
    var id: Int64 = 0
    // 微博信息内容
    var text: String?
    // 微博创建时间
    var created_at: String?
    // 微博来源
    var source: String?
    // 微博作者的信息
    var user: WYJUserModel?
    // 转发微博的数据
    var retweeted_status: WYJStatusModel?
    // 配图数组
    var pic_urls: [WYJStatusPictureModel]?
    
    var reposts_count: Int = 0
    var comments_count: Int = 0
    var attitudes_count: Int = 0
    
    // 实现YYModel协议中方法
    class func modelContainerPropertyGenericClass() -> [String : Any]? {
        return ["pic_urls": WYJStatusPictureModel.self]
    }
    
    
//    // 重载构造函数，字典转模型
//    init(dict: [String: Any]) {
//        super.init()
//        setValuesForKeys(dict)
//    }
//    // 过滤
//    override func setValue(_ value: Any?, forUndefinedKey key: String) {
// 
//    }
}
